# 定义伪目标，避免与文件名冲突
.PHONY: clean install test lint docs

# 安装依赖
# 这个目标会通过 pip 安装项目的依赖项
#install:
#	@echo "Installing dependencies..."
#	pip install -r requirements.txt

# 运行测试
## 这个目标会运行项目中的测试，使用 pytest 作为测试框架
#test:
#	@echo "Running tests..."
#	pytest

# 代码质量检查
# 这个目标会使用 flake8 工具进行代码质量检查
checkCode:
	@echo "Checking code quality..."
	flake8 .

# 构建文档
# 这个目标会使用 Sphinx 构建项目文档
docs:
	@echo "Building documentation..."
	sphinx-build -b html docs/source docs/build

# 清理项目
# 这个目标会删除项目中的临时文件和构建产物
clean:
	@echo "Cleaning up project..."
	find . -name '__pycache__' -exec rm -rf {} +
	find . -name '*.pyc' -exec rm -f {} +
	find . -name '*.pyo' -exec rm -f {} +
	find . -name '.DS_Store' -exec rm -f {} +
	rm -rf .pytest_cache
	rm -rf build dist
	rm -rf *.egg-info
	rm -rf docs/build